#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int SLTDataType;//重定义

typedef struct SeqList{
    SLTDataType* arr;//用于储存数据
    int size;//有效数据个数
    int capacity;//空间大小
}SL;

void SLInit(SL* ps);//初始化

void test01();

//增容
void SLCheckCapacity(SL* ps);

void SLPushBack(SL* ps,SLTDataType x);//尾插

void SLPushFront(SL* ps,SLTDataType x);//头插

void SLPopBack(SL* ps);//尾删

void SLPopFront(SL* ps);//头删

void SLPrint(SL* ps);//打印

int SLFind(SL* ps,SLTDataType x);//查找

void SLInsert(SL* ps,int pos,SLTDataType x);//从pos位置插入

void SLErase(SL* ps,int pos);//删除pos位置数据

void SeqListDestory(SL* ps);//销毁